package com.aizuda.boot.modules.business.contract.service;

import com.aizuda.boot.modules.business.contract.dto.SingleResponse;
import com.aizuda.boot.modules.business.contract.entity.ContractFieldEntity;
import com.aizuda.boot.modules.business.contract.entity.vo.FieldConfigRespDTO;
import com.aizuda.boot.modules.business.contract.entity.vo.FieldsVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 合同字段定义Service接口
 *
 * @Author sangyirong
 * @Version 1.0
 * @Date 2025/5/20 13:36
 */
public interface ContractFieldService extends IService<ContractFieldEntity> {

    /**
     * 获取字段配置信息
     * 返回所有DROPDOWN_SINGLE类型字段的配置信息
     *
     * @return 字段配置信息
     */
    FieldConfigRespDTO getFieldConfig();

    /**
     * 获取所有字段
     * @return
     */
    SingleResponse<List<FieldsVO>> allFields();
}